home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 4
/
Aminet 4 - November 1994.iso
/
aminet
/
dev
/
obero
/
oberonf.lha
/
Out.Mod
(
.txt
)
next >
Wrap
Oberon Text
|
1994-06-30
|
1KB
|
32 lines
Syntax10.Scn.Fnt
MODULE Out;
(* Stream-oriented text output, MR 1992, NW 26.11.92 *)
IMPORT Texts, Oberon, MenuViewers, TextFrames;
VAR W: Texts.Writer;
PROCEDURE Char*(ch: CHAR);
BEGIN Texts.Write(W, ch); Texts.Append(Oberon.Log, W.buf)
END Char;
PROCEDURE String*(str: ARRAY OF CHAR);
BEGIN Texts.WriteString(W, str); Texts.Append(Oberon.Log, W.buf)
END String;
PROCEDURE Int*(i, n: LONGINT);
BEGIN Texts.WriteInt(W, i, n); Texts.Append(Oberon.Log, W.buf)
END Int;
PROCEDURE Real*(x: REAL; n: INTEGER);
BEGIN Texts.WriteReal(W, x, n); Texts.Append(Oberon.Log, W.buf)
END Real;
PROCEDURE LongReal*(x: LONGREAL; n: INTEGER);
BEGIN Texts.WriteLongReal(W, x, n); Texts.Append(Oberon.Log, W.buf)
END LongReal;
PROCEDURE Ln*;
BEGIN Texts.WriteLn(W); Texts.Append(Oberon.Log, W.buf)
END Ln;
PROCEDURE Open*;
VAR r: Texts.Reader; ch: CHAR;
BEGIN
Texts.OpenReader(r, Oberon.Log, Oberon.Log.len-1); Texts.Read(r, ch);
IF ch # 0DX THEN Ln END
END Open;
BEGIN Texts.OpenWriter(W); Open
END Out.